# 请补充你的代码
from math import radians, cos, sin, asin, sqrt  
  
def haversine(lat1, lon1, lat2, lon2):  
    """  
    计算两个经纬度点之间的距离（单位：公里）。  
    """  
    # 将十进制度数转化为弧度  
    lon1, lat1, lon2, lat2 = map(radians, [lon1, lat1, lon2, lat2])  
  
    # haversine公式  
    dlon = lon2 - lon1   
    dlat = lat2 - lat1   
    a = sin(dlat/2)**2 + cos(lat1) * cos(lat2) * sin(dlon/2)**2  
    c = 2 * asin(sqrt(a))   
    r = 6371  # 地球平均半径，单位为公里  
    return c * r  
  
# 测试输入  
Lat1 = eval(input('请输入第一个点的纬度（度）：'))
Lon1 = eval(input('请输入第一个点的经度（度）：')) 
Lat2 = eval(input('请输入第二个点的纬度（度）：'))
Lon2 = eval(input('请输入第二个点的经度（度）：')) 
  
# 计算距离  
distance = haversine(Lat1, Lon1, Lat2, Lon2)  
  
# 输出结果  
print(f"两点之间的距离为：{distance:.2f} 公里")
